package com.crm.system.service;

import com.alibaba.fastjson.JSONObject;
import com.crm.common.exception.FastDFSException;
import com.crm.model.entity.sys.FileUpload;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * @author luojie
 * @date 2020/12/21 16:25
 */
public interface FileUploadService {

    /***
     * @Description:公告上传文件方法
     * @Param: multipartFile 文件
     * @Param: businessPath 业务路径
     * @Param: ifSavePdf word是否需要保存成pdf
     * @Author: luojie
     * @Date: 2021/4/20 16:35
     */
    FileUpload uploadFile(MultipartFile multipartFile,Boolean ifSavePdf) throws  FastDFSException;

    /**
     * 插入上传文件信息
     * @return
     */
    String insertFileUpload(String fileName, String filePathStr, String accessUrl, String contentType);

    /**
     * 根据文件id查询文件详细信息
     * @param id
     * @return
     */
    FileUpload selectFileUploadById(String id);

    /**
     * 根据文件id删除文件记录
     * @param id
     * @return
     */
    Boolean deleteFileUploadById(String id);

}
